<?php
/**
 +------------------------------------------------------------------------------
 * 首页
 +------------------------------------------------------------------------------
 * @Version 2.2
 * @Author  WangXian
 * @FileName indexController.php
 * @Creation date 2010-9-10
 * @Modified date 2010-10-11
 +------------------------------------------------------------------------------
 */
class indexController extends controller
{
	public function indexAction()
	{//视图渲染方法1
		
		//如果当前控制器继了controller类，或父类继承了controller类
		//可以直接使用$this->render()或$this->display()来渲染页面。
		
		#往视图传值
		$this->assign('id', 22);
		$this->assign('data1', '这是assign()方法传值的。 --- index');
			
		$this->display();
		//$this->render(); //display()方法的别名，作用是一样的
		
		
		echo '<br /><br /><br />源代码：<br />';
		echo highlight_file('indexController.php');
	}
	
	public function m2Action()
	{//视图渲染方法2 这种效率最高。也见容易理解
		
		//如果要求效率，请使用这种方法。
		//直接new一个View() ，当前控制器也不用继承controller类了，
		//然后吧$this->view = new View()放到构造函数__construct()中，就和上面的方法1，一致了
		
		$this->view = new View();
		
		#传值到view中
		$this->view->assign('id', 22);
		$this->view->assign('data1', '这是assign()方法传值的。 --- m2');
		
		//用对象传值
		$this->view->data2 = '这里是方法2 不继承controller的情况! 用对象传值。';
		
		//$this->view->display(); //和render作用一样
		$this->view->render('index/index.tpl.php'); //直接写要渲染那个页面。
		
		
		echo '<br /><br /><br />源代码：<br />';
		echo highlight_file('indexController.php');
	}
	
}